Zvýrazňovač - nastavení kompilátoru |
V některých případech je nutno soubor nejen otevřít v externím programu, ale také spustit externí kompilátor, počkat na dokončení kompilace, zobrazit obsah okna s výsledky kompilace, popř. výsledný soubor spustit.
V programu se kompilátor spouští pomocí ikony nebo klávesovou zkratkou Ctrl+F9
Jaký soubor je předán kompilátoru
Program postupuje v následujícím pořadí:
Kompilátor
Určuje plně kvalifikovanou cestu k programu kompilátoru. Cesta se nedává do uvozovek, ty jsou doplněny automaticky.
Parametry
Parametry slouží pro nastavení vlastností kompilátoru, předání souboru, nastavení cesty pro výsledný LOG soubor atd.
Přehled parametrů určující předaný soubor je uveden ve spodní části okna
LOG soubor
Do logového souboru jsou kompilátorem ukládány zprávy o průběhu a výsledku kompilace. PSPad umí tento soubor zobrazit v okně na spodní části obrazovky. Pokud je toto políčko vyplněno, soubor bude po kompilaci automaticky zobrazen.
Log soubor lze zobrazit z menu Okno
Spustit po kompilaci
Pokud si chcete prohlédnout výsledek vaší snahy, stačí vyplnit toto políčko. Po dokončení kompilace pak bude výsledný program spuštěn.
Před kompilací uložit všechny soubory
Pokud je zaškrtnuto, uloží před spuštěním kompilátoru všechny změněné soubory
Zachytit výstup programu
Tato volba slouží k zachycení hlášení, které program vypisuje na obrazovku. Některé programy neumožňují zapisovat LOG do souboru a tohle je pak jediná možnost, jak se k hlášením dostat
Skrýt výstupní okno
Pokud je zaškrtnuto, výstupní okno programu nebude zobrazeno
LOG parser
Pokud je správně nastaven, umožňuje po dvojkliku na řádek v LOG souboru skok do zdrojového souboru na příslušný řádek. Podmínkou nalezení řádku je, aby soubor byl otevřen nebo byl součástí projektu.
Principem parsování je identifikovat začátek a konec jména souboru a čísla řádku. Jméno souboru ani číslo sloupce tam nemusí být uvedeno. V tom případě je proveden skok na řádek v aktuálním souboru.
Použitelné proměnné:
* jakýkoliv text
%F jméno souboru
%L číslo řádku
%C číslo sloupce
Příklad:
LOG:
[Error] uHLSett.pas(346): Undeclared identifier: 'ik'
[Fatal Error] PSPad.dpr(58): Could not compile used unit 'uHLSett.pas'
parser:
*] %F(%L)
Vysvětlení příkladu:
Protože začátek hlášení v LOGu není jednoznačný, najdeme společnou část, což je ]mezera a na začátek dáme znak *. Za tím následuje jméno souboru, což je proměnná %F. Pak je ( a číslo řádku, takže vložíme proměnnou %L. Ta závěrečná závorka tam být nemusí, ale vypadá pěkně.
Příklady nastavení kompilátoru
najdete v samostatné kapitole
Proměnné:
pro jméno souboru, popř. specifikaci výsledného souboru se používají proměnné, které jsou při provádění příkazu nahrazeny odpovídajícím obsahem ze jména souboru.
Proměnné vycházející ze jména souboru
%File% nahrazuje jméno souboru včetně cesty
%Dir% nahrazuje cestu k souboru
%DosFile% nahrazuje jméno souboru včetně cesty v DOS formátu 8.3
%DosDir% nahrazuje cestu k souboru v DOS formátu 8.3
%Name% nahrazuje jméno souboru bez cesty a přípony
%Ext% nahrazuje příponu souboru
%PSPath% adresář k programu PSPad.EXE
%ProjectDir% adresář otevřeného projektu
%ProjectName% jméno souboru projektu
Proměnné pro podporu webu
%URLFile% nahrazuje jméno souboru včetně cesty
%HttpFile% nahrazuje jméno souboru včetně cesty
%PHPFile% nahrazuje jméno souboru včetně cesty
Proměnné vycházející z textu souboru
%SelText% v této proměnné je předán označený text
%Input% ruční zadání parametru před spuštěním
%Word% aktuální slovo v editoru
%Line% aktuální řádek v editoru
Systémové proměnné - nejsou ukončené lomítkem !
%AppData% adresář Data aplikací v profilu uživatele
%HomePath% domácí adresář uživatele
%Temp% adresář dočasných souborů
%UserProfile% adresář profilu uživatele
%WinDir% adresář Windows
Příklady:
Je předán soubor: c:\Dokumenty\HTML\Test.HTM
Obsah jednotlivých proměnných:
%File% c:\Dokumenty\HTML\Test.HTM
%Dir% c:\Dokumenty\HTML\
%Name% Test
%Ext% .HTM
%URLFile% file://localhost/c:/Dokumenty/HTML/Test.HTM
%HttpFile% http://localhost/c:/Dokumenty/HTML/Test.HTM
%PHPFile% http://localhost/Test.HTM
(pokud je v Nastavení programu / internet nastavena cesta DocumentRoot na: c:\Dokumenty\HTML)
Složené příklady:
%Dir%%Name%.TXT c:\Dokumenty\HTML\Test.TXT
%UserProfile%\%Name%%Ext% c:\Dokument and Settings\Novak\Test.TXT